# 思路，前缀和，枚举
# 分别枚举：以燃油A开始，中途换燃油B的情况 和 以燃油B开始，中途换燃油A的情况
# 更新 最小值

n=int(input())
a=list(map(int,input().split()))
b=list(map(int,input().split()))

pre_a=[0]*(n+1)
pre_b=[0]*(n+1)
pre_a[0]=a[0]
pre_b[0]=b[0]
for i in range(1,n):
    pre_a[i]=pre_a[i-1]+a[i]
    pre_b[i]=pre_b[i-1]+b[i]
ans=float('inf')
# print(pre_a)
# 以燃油A开始，中途换燃油B的情况
for i in range(n):
    cost=pre_a[i]+pre_b[n-1]-pre_b[i]
    ans=min(ans,cost)
# 以燃油B开始，中途换燃油A的情况
for i in range(n):
    cost=pre_b[i]+pre_a[n-1]-pre_a[i]
    ans=min(ans,cost)

print(ans)